define(['mui'], function(require) {
	var ws = null,
		embed = null,
		pageurl = null;
	mui.init({
		beforeback: function() {
			//释放内存
			pageurl = null;
			plus.webview.close(embed);
			embed = null;
			//plus.webview.close(ws);
			ws = null;
			//返回true，继续页面关闭逻辑
			return true;
		}
	})
	// 扩展API加载完毕，现在可以正常调用扩展API 
	mui.plusReady(function() {
		plus.nativeUI.closeWaiting();
		ws = plus.webview.currentWebview();
		var topoffset = '44px';
		if(plus.navigator.isImmersedStatusbar()) { // 兼容immersed状态栏模式
			topoffset = (Math.round(plus.navigator.getStatusbarHeight()) + 46) + 'px';
		}
		//确定是否需要更新badge的代理
		if(ws.hasOwnProperty('updateBage')) {
			mui.fire(plus.webview.getLaunchWebview(), 'updateBadge')
		}

		pageurl = ws.pageurl;
		console.log("pageurl:", pageurl)
		embed = plus.webview.create(pageurl, "embed", {
			top: topoffset,
			bottom: "0"
		});
		ws.append(embed);
		embed.addEventListener("loaded", onBrowserLoading, false);

		document.getElementById("goback").addEventListener('tap', function() {
			embed.canBack(function(e) {
				if(e.canBack) embed.back();
				else ws.close('slide-out-right');
			});
		});
	})
	// 打开网址
	function openUrl() {
		var url = document.getElementById("url");
		embed.loadURL(url.value);
		url.blur();
	}
	// 页面加载后自动打开
	document.addEventListener("DOMContentLoaded", function() {
		if(embed) {
			openUrl();
		} else {
			auto = true;
		}
	}, false);
	// 页面跳转完成事件
	function onBrowserLoading() {
		//更新title
		document.getElementById("header").innerHTML = embed.getTitle();
		if(ws.hasOwnProperty("trigger")) {
			//console.log(embed)
			mui.fire(embed, ws.trigger)
		}
	}
})